package itman.elm.controller;

import itman.elm.po.Orders;
import itman.elm.service.OrdersService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;

@RestController
@RequestMapping("OrdersController")
public class OrdersController {

    @Autowired
    private OrdersService ordersService;

    /**
     *根据用户编号、商家编号、订单总金额、送货地址编号向订单表中添加一条记录， 并获取自动生成的订单编号， 然后根据用户编号、商家编号从购物车表中查询所有数据，批量添加到订单明细表中， 然后根据用户编号、商家编号删除购物车表中的数据。
     * @param orders
     * @return
     */
    @RequestMapping("createOrders")
    public int createOrders(Orders orders){
        return ordersService.createOrders(orders);
    }

    /**
     *根据订单编号查询订单信息，包括所属商家信息，和此订单的所有订单明细信息
     * @param orderId
     * @return
     */
    @RequestMapping("getOrdersById")
    public Orders getOrdersById(Integer orderId){
        return ordersService.getOrdersById(orderId);
    }

    /**
     *根据用户编号查询此用户的所有订单信息
     * @param userId
     * @return
     */
    @RequestMapping("listOrdersByUserId")
    public List<Orders> listOrdersByUserId(String userId){
        return ordersService.listOrdersByUserId(userId);
    }
}